type go/constant.ratVal
34 uses
go/constant (current package)
value.go#L98: ratVal struct{ val *big.Rat } // Float values representable as a fraction
value.go#L108: func (ratVal) Kind() Kind { return Float }
value.go#L189: func (x ratVal) String() string { return rtof(x).String() }
value.go#L252: func (x ratVal) ExactString() string {
value.go#L270: func (ratVal) implementsValue() {}
value.go#L280: func i64tor(x int64Val) ratVal { return ratVal{newRat().SetInt64(int64(x))} }
value.go#L282: func itor(x intVal) ratVal { return ratVal{newRat().SetInt(x.val)} }
value.go#L284: func rtof(x ratVal) floatVal { return floatVal{newFloat().SetRat(x.val)} }
value.go#L299: return ratVal{x}
value.go#L340: return ratVal{r}
value.go#L417: return ratVal{newRat().SetFloat64(x + 0)} // convert -0 to 0
value.go#L545: case ratVal:
value.go#L570: case ratVal:
value.go#L603: case ratVal:
value.go#L677: case ratVal:
value.go#L770: case ratVal:
value.go#L792: case ratVal:
value.go#L814: case int64Val, intVal, ratVal, floatVal:
value.go#L825: case unknownVal, int64Val, intVal, ratVal, floatVal:
value.go#L840: case int64Val, intVal, ratVal, floatVal:
value.go#L859: case ratVal:
value.go#L917: case ratVal, floatVal:
value.go#L931: case int64Val, intVal, ratVal, floatVal:
value.go#L962: case unknownVal, int64Val, intVal, ratVal, floatVal, complexVal:
value.go#L977: case ratVal:
value.go#L1034: case ratVal:
value.go#L1069: case ratVal:
value.go#L1082: case ratVal:
value.go#L1188: case ratVal:
value.go#L1190: b := y.(ratVal).val
value.go#L1373: case ratVal:
value.go#L1374: return cmpZero(x.val.Cmp(y.(ratVal).val), op)